﻿using System;
namespace Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis {
    
    
    public partial class Aadress3 : global::Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis.IAadress3 {
        
        private string @__ehak;
        
        private string @__tanav;
        
        private string @__aadress;
        
        private string @__aadresskokku;
        
        private string @__postiindeks;
        
        private string @__riik;
        
        public Aadress3() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Aadress3(string @ehak, string @tanav, string @aadress, string @aadresskokku, string @postiindeks, string @riik) {
            this.@__ehak = @ehak;
            this.@__tanav = @tanav;
            this.@__aadress = @aadress;
            this.@__aadresskokku = @aadresskokku;
            this.@__postiindeks = @postiindeks;
            this.@__riik = @riik;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Aadress3(IAadress3 @aadress3) {
            this.@__ehak = @aadress3.Ehak;
            this.@__tanav = @aadress3.Tanav;
            this.@__aadress = @aadress3.Aadress;
            this.@__aadresskokku = @aadress3.Aadresskokku;
            this.@__postiindeks = @aadress3.Postiindeks;
            this.@__riik = @aadress3.Riik;
        }
        
        public virtual string Ehak {
            get {
                return this.@__ehak;
            }
            set {
                this.@__ehak = value;
            }
        }
        
        public virtual string Tanav {
            get {
                return this.@__tanav;
            }
            set {
                this.@__tanav = value;
            }
        }
        
        public virtual string Aadress {
            get {
                return this.@__aadress;
            }
            set {
                this.@__aadress = value;
            }
        }
        
        public virtual string Aadresskokku {
            get {
                return this.@__aadresskokku;
            }
            set {
                this.@__aadresskokku = value;
            }
        }
        
        public virtual string Postiindeks {
            get {
                return this.@__postiindeks;
            }
            set {
                this.@__postiindeks = value;
            }
        }
        
        public virtual string Riik {
            get {
                return this.@__riik;
            }
            set {
                this.@__riik = value;
            }
        }
    }
}
